"""
编写一个函数 top_primes，该函数接受一个整数列表和一个关键字参数 n（默认值为3）。
函数应使用列表推导式返回原始列表中的前 n 个质数

    例如：	result = top_primes([4, 5, 6, 7, 8, 9, 10, 2, 3], n=4)
            print(result) # 输出：[5, 7, 2, 3]
"""
def is_prime(num):
    if num <= 1:
        return False
    if num <= 3:
        return True
    if num % 2 == 0 or num % 3 == 0:
        return False
    i = 5
    while i * i <= num:
        if num % i == 0 or num % (i + 2) == 0:
            return False
        i += 6
    return True


def top_primes(num_list, n=3):
    prime_list = [num for num in num_list if is_prime(num)]
    return prime_list[:n]